Information processing apparatus, information processing method, and program for linking accounts

ABSTRACT

To optimize content of a webpage in a manner that depends on whether or not a user has linked accounts to each other. The solving means is an information processing apparatus including a storage unit, a communication unit, and a control unit. The storage unit stores information regarding a first account of each of a plurality of users and first content and second content to be placed on a webpage. The communication unit communicates with a user terminal of the user. The control unit sends a webpage on which the first content is placed to the user terminal in a case where the control unit receives a display request of the webpage from the user terminal and where the display request includes information indicating that a second account of the user has been linked to the first account and sends a webpage on which the second content is placed to the user terminal in a case where the control unit receives the display request of the webpage from the user terminal and where the display request includes information indicating that the second account has not been linked to the first account or does not include the information indicating that the second account of the user has been linked to the first account.

TECHNICAL FIELD

The present invention relates to an information processing apparatus, aninformation processing method, and a program that execute informationprocessing for presenting content to a user of a user terminal.

BACKGROUND ART

From the past, there is known a system that links accounts betweenservices that use user identification systems (accounts, IDs) differentfrom each other. For example, Patent Literature 1 below has disclosed aconfiguration in which a first URL including a presenter identifier isgenerated and a second URL including a user identifier is generated,such that the presenter identifier and the user identifier are acquiredin association with each other in a case where access to an informationacquisition server has been done with the first URL and the second URL.

CITATION LIST Patent Literature

Patent Literature 1: Japanese Patent No. 6377293

DISCLOSURE OF INVENTION Technical Problem

However, in the past, when a webpage is provided to a user, the samecontent is provided irrespective of whether or not the user has linkedthe accounts.

In view of the above-mentioned circumstances, it is an object of thepresent invention to provide an information processing apparatus, aninformation processing method, and a program that are capable ofoptimizing content of a webpage in a manner that depends on whether ornot the user has linked accounts to each other.

Solution to Problem

In order to accomplish the above-mentioned object, an informationprocessing apparatus according to an embodiment of the present inventionincludes a storage unit, a communication unit, and a control unit. Thestorage unit stores information regarding a first account of each of aplurality of users and first content and second content to be placed ona webpage. The communication unit communicates with a user terminal ofthe user. The control unit sends a webpage on which the first content isplaced to the user terminal in a case where the control unit receives adisplay request of the webpage from the user terminal and where thedisplay request includes information indicating that a second account ofthe user has been linked to the first account and sends a webpage onwhich the second content is placed to the user terminal in a case wherethe control unit receives the display request of the webpage from theuser terminal and where the display request includes informationindicating that the second account has not been linked to the firstaccount or does not include the information indicating that the secondaccount of the user has been linked to the first account.

With this configuration, the information processing apparatus is capableof optimizing content of a webpage in a manner that depends on whetheror not a user has linked accounts to each other. The content set forthherein is typically an icon, a button, or the like to which web adimages and various hyperlinks are set, for example, though not limitedthereto. Any types of content such as text, a still image, and a movingimage can be employed.

The control unit may send the webpage on which the second content isplaced in a case where the user terminal has not logged in with anyaccount when the control unit receives the display request.

With this configuration, the information processing apparatus is capableof causing the user terminal to immediately display the webpage evenunder a state in which the user has not logged in and whether or not theaccounts have been linked to each other is unknown.

The control unit may place information on the webpage as the secondcontent in the case where the display request includes informationindicating that the second account has not been linked to the firstaccount or does not include the information indicating that the secondaccount of the user has been linked to the first account, theinformation prompting to do the linking.

With this configuration, the information processing apparatus is capableof guiding a user who has not done linking to the second account to thelinking.

The storage unit may store information indicating a service usagehistory with the second account of the user. In this case, the controlunit may place the information that prompts to do the linking on thewebpage in a case where the usage history of the user exists.

With this configuration, the information processing apparatus is capableof proposing linking to a user who has not done linking to the secondaccount and can enjoy effects provided by the linking with a highpossibility.

The second account may include a plurality of second accounts and thestorage unit may store information indicating whether or not the usagehistory exists with respect to the plurality of second accounts. In thiscase, the control unit may place information that prompts to link to asecond account, whose frequency of usage is highest among the pluralityof second accounts, on the webpage.

With this configuration, the information processing apparatus is capableof proposing, to the user, linking to an account with which the user canenjoy effects provided by the linking with a highest possibility amongthe plurality of second accounts.

The control unit may place each of the first content and the secondcontent at a same position on the webpage in accordance with adetermination result of the linking.

With this configuration, the information processing apparatus is capableof enabling the user to readily know a change in display contents of thewebpage in a manner that depends on whether or not the linking has beendone.

The control unit may place same content in a region on the webpage, theregion excluding the position at which the first content or the secondcontent is placed.

With this configuration, the information processing apparatus is capableof enabling the user to know a change in display contents of the webpagein a manner that depends on whether or not the linking has been done ata glance.

An information processing apparatus according to another embodiment ofthe present invention includes a storage unit, a communication unit, anda control unit. The storage unit stores information regarding a firstaccount of each of a plurality of users and linking informationindicating whether or not a second account of the user has been linkedto the first account and first content and second content to be placedon a webpage. The communication unit communicates with a user terminalof the user. The control unit determines, in a case where the controlunit receives a display request of the webpage from the user terminal,whether or not the first account of the user has been linked to thesecond account on the basis of the linking information, and sends awebpage on which the first content is placed to the user terminal in acase where the control unit determines that the first account of theuser has been linked to the second account and sends a webpage on whichthe second content is placed to the user terminal in a case where thecontrol unit determines that the first account of the user has not beenlinked to the second account.

An information processing apparatus according to another embodiment ofthe present invention includes a communication unit and a control unit.The communication unit communicates with a user terminal of each of aplurality of users. The control unit generates, in a case where thecontrol unit receives a linking request to link a second account of theuser to a first account of the user, information indicating that thefirst account has been linked to the second account as a cookie andsends the cookie to the user terminal for storing the cookie.

With this configuration, in a case where the user terminal next accessesthe information processing apparatus, the information processingapparatus is capable of determining whether or not the first account hasbeen linked to the second account on the basis of the cookie.

An information processing apparatus according to another embodiment ofthe present invention includes a storage unit, a communication unit, anda control unit. The storage unit stores linking information indicatingwhether or not a second account of each of a plurality of users has beenlinked to a first account of the user. The communication unitcommunicates with a user terminal of the user. The control unitdetermines, in a case where the control unit receives a request tolog-in with the first account from the user terminal, whether or not thesecond account has been linked to the first account on the basis of thelinking information, and generates, in a case where the control unitdetermines that the second account has been linked to the first account,information indicating that the first account has been linked to thesecond account as a cookie and sends the cookie to the user terminal forstoring the cookie.

An information processing apparatus according to another embodiment ofthe present invention includes a storage unit, a communication unit, anda control unit. The storage unit stores linking information indicatingwhether or not a second account of a user has been linked to a firstaccount of the user. The communication unit sends a display request of awebpage to a server. The control unit receives the webpage and firstcontent and second content, the webpage and the first content and secondcontent being sent from the server in response to the display request,determines whether or not the second account has been linked to thefirst account on the basis of the linking information, and places thefirst content on the webpage and outputs the webpage in a case where thecontrol unit determines that the second account has been linked to thefirst account and places the second content on the webpage and outputsthe webpage in a case where the control unit determines that the secondaccount has not been linked to the first account.

An information processing method according to another embodiment of thepresent invention includes:

storing information regarding a first account of each of a plurality ofusers and first content and second content to be placed on a webpage;and

sending a webpage on which the first content is placed to the userterminal in a case where a display request of the webpage is receivedfrom a user terminal of the user and where the display request includesinformation indicating that a second account of the user has been linkedto the first account and sending a webpage on which the second contentis placed to the user terminal in a case where the display request ofthe webpage is received from the user terminal of the user and where thedisplay request includes information indicating that the second accounthas not been linked to the first account or does not include theinformation indicating that the second account of the user has beenlinked to the first account.

An information processing method according to another embodiment of thepresent invention includes:

storing information regarding a first account of each of a plurality ofusers and linking information indicating whether or not a second accountof the user has been linked to the first account;

determining, in a case where a display request of the webpage isreceived from a user terminal of the user, whether or not the firstaccount of the user has been linked to the second account on the basisof the linking information;

sending a webpage on which the first content is placed to the userterminal in a case where it is determined that the first account of theuser has been linked to the second account; and

sending a webpage on which the second content is placed to the userterminal in a case where it is determined that the first account of theuser has not been linked to the second account.

An information processing method according to another embodiment of thepresent invention includes:

generating, in a case where a linking request to link a second accountof a user to a first account of the user is received, informationindicating that the first account has been linked to the second accountas a cookie; and

sending the cookie to a user terminal of the user for storing thecookie.

An information processing method according to another embodiment of thepresent invention includes:

storing linking information indicating whether or not a second accountof each of a plurality of users has been linked to a first account ofthe user;

determining, in a case where a request to log-in with the first accountis received from a user terminal of the user, whether or not the secondaccount has been linked to the first account on the basis of the linkinginformation; and

generating, in a case where it is determined that the second account hasbeen linked to the first account, information indicating that the firstaccount has been linked to the second account as a cookie and sendingthe cookie to the user terminal for storing the cookie.

An information processing method according to another embodiment of thepresent invention includes:

storing linking information indicating whether or not a second accountof a user has been linked to a first account of the user;

sending a display request of a webpage to a server;

receiving the webpage and first content and second content, the webpageand the first content and second content being sent from the server inresponse to the display request;

determining whether or not the second account has been linked to thefirst account on the basis of the linking information;

placing the first content on the webpage and outputting the webpage in acase where it is determined that the second account has been linked tothe first account; and

placing the second content on the webpage and outputting the webpage ina case where it is determined that the second account has not beenlinked to the first account.

A program according to another embodiment of the present invention thatcauses an information processing apparatus to execute:

a step of storing information regarding a first account of each of aplurality of users and first content and second content to be placed ona webpage; and

a step of sending a webpage on which the first content is placed to theuser terminal in a case where a display request of the webpage isreceived from a user terminal of the user and where the display requestincludes information indicating that a second account of the user hasbeen linked to the first account and sending a webpage on which thesecond content is placed to the user terminal in a case where thedisplay request of the webpage is received from the user terminal of theuser and where the display request includes information indicating thatthe second account has not been linked to the first account or does notinclude the information indicating that the second account of the userhas been linked to the first account.

A program according to another embodiment of the present invention thatcauses an information processing apparatus to execute:

a step of storing information regarding a first account of each of aplurality of users and linking information indicating whether or not asecond account of the user has been linked to the first account;

a step of determining, in a case where a display request of the webpageis received from a user terminal of the user, whether or not the firstaccount of the user has been linked to the second account on the basisof the linking information;

a step of sending a webpage on which the first content is placed to theuser terminal in a case where it is determined that the first account ofthe user has been linked to the second account; and

a step of sending a webpage on which the second content is placed to theuser terminal in a case where it is determined that the first account ofthe user has not been linked to the second account.

A program according to another embodiment of the present invention thatcauses an information processing apparatus to execute:

a step of storing linking information indicating whether or not a secondaccount of each of a plurality of users has been linked to a firstaccount of the user;

a step of determining, in a case where a request to log-in with thefirst account is received from a user terminal of the user, whether ornot the second account has been linked to the first account on the basisof the linking information; and

a step of generating, in a case where it is determined that the secondaccount has been linked to the first account, information indicatingthat the first account has been linked to the second account as a cookieand sending the cookie to the user terminal for storing the cookie.

A program according to another embodiment of the present invention thatcauses an information processing apparatus to execute:

a step of storing linking information indicating whether or not a secondaccount of a user has been linked to a first account of the user;

a step of sending a display request of a webpage to a server;

a step of receiving the webpage and first content and second content,the webpage and the first content and second content being sent from theserver in response to the display request;

a step of determining whether or not the second account has been linkedto the first account on the basis of the linking information;

a step of placing the first content on the webpage and outputting thewebpage in a case where it is determined that the second account hasbeen linked to the first account; and

a step of placing the second content on the webpage and outputting thewebpage in a case where it is determined that the second account has notbeen linked to the first account.

Advantageous Effects of Invention

As described above, in accordance with the present invention, it ispossible to optimize content of a webpage in a manner that depends onwhether or not a user has linked accounts to each other. It should benoted that the effects do not limit the present invention.

BRIEF DESCRIPTION OF DRAWINGS

A diagram showing a configuration of a restaurant information providingsystem according to an embodiment of the present invention.

A diagram showing a hardware configuration of a restaurant informationproviding server according to the embodiment of the present invention.

A diagram showing a configuration of databases of the restaurantinformation providing server according to the embodiment of the presentinvention.

A flowchart showing a flow of webpage content optimization processing bythe restaurant information providing server according to the embodimentof the present invention.

A diagram showing webpage examples displayed on a user terminal, whichare generated by the restaurant information providing server accordingto the embodiment of the present invention.

MODE(S) FOR CARRYING OUT THE INVENTION

Hereinafter, an embodiment of the present invention will be describedwith reference to the drawings.

System Configuration

FIG. 1 is a diagram showing a configuration of a restaurant informationproviding system according to this embodiment.

As shown in the figure, this system includes a restaurant informationproviding server 100 on the Internet 50, a plurality of user terminals200, a plurality of restaurant terminals 300, and another e-commerce(EC) server 400.

The restaurant information providing server 100 is a webserver thatoperates a portal site on which restaurant-related information isplaced. The restaurant information providing server 100 is connected tothe plurality of user terminals 200 and the restaurant terminals 300 ofa plurality of restaurants via the Internet 50.

The restaurant information providing server 100 provides a search systemof the restaurant information for users of the user terminals 200 on theportal site. Specifically, the restaurant information providing server100 searches for restaurant information that matches a search conditionon the basis of a search request from one of the user terminals 200.Then, the restaurant information providing server 100 generates awebpage on which search results are placed and sends it to the userterminal 200. Further, the restaurant information providing server 100performs reservation reception processing on any restaurant from theuser terminal 200 of the user who has viewed the restaurant information,in place of the user.

The user terminal 200 (200A, 200B, 200C . . . ) is a terminal used by auser. The user terminal 200 (200A, 200B, 200C . . . ) is a smartphone, aportable phone, a tablet personal computer (PC), a laptop PC, a desktopPC, or the like, for example. The user terminal 200 accesses therestaurant information providing server 100, receives the webpage, anddisplays it on the screen through a browser or the like.

The user terminal 200 determines a restaurant search condition on thebasis of a user's operation and sends a restaurant search request basedon the search condition to the restaurant information providing server100. In this embodiment, the user of the user terminal 200 can send thesearch request by selecting a pre-set search condition such as arestaurant location (nearest station), a genre, prices, and the like.Then, based on a user's operation, the user terminal 200 is capable ofsending a reservation request of any restaurant displayed as the searchresult to the restaurant information providing server 100.

In order for the user to use various services such as restaurantreservation via the portal site, the user needs to have an account (ID)as a member of the service provided by the restaurant informationproviding server 100 and log in the portal site with the account. In acase where the user uses a predetermined service with the account,points depending on the contents of the service are given to (theaccount of) the user.

Moreover, on the other hand, the restaurant information providing server100 provides a management screen (webpage) of the restaurant informationfor restaurants (member restaurants) to be placed on the portal site.Via the management screen, a user of the restaurant terminal 300 canedit and update the restaurant information on the webpage, which isprovided to ordinary users as the search result, and upload that webpageto the portal site.

The restaurant terminal 300 (300A, 300B, 300C . . . ) is a terminalinstalled in each restaurant. The restaurant terminal 300 (300A, 300B,300C . . . ) is a tablet PC, a laptop PC, a desktop PC, or the like. Therestaurant terminal 300 is capable of executing processing on its ownrestaurant information in communication with the restaurant informationproviding server 100 on the basis of a manager's operation. Theprocessing on its own restaurant information includes editing andupdating the restaurant information.

Moreover, the other EC server 400 provides an EC service for memberslike the restaurant information providing server 100. For using theservice provided by the EC server 400, the user of the user terminal 200needs to have an account as a member and log in the portal site with theaccount. Also in a case where the user uses a predetermined service withthat account, points depending on the contents of the service are givento (the account of) the user.

In this embodiment, the user of the user terminal 200 is capable oflinking an account (hereinafter, a first account) for using a restaurantinformation providing service offered by the restaurant informationproviding server 100 to an account (hereinafter, a second account) forusing an EC service offered by the other EC server 400 through apredetermined linking request procedure.

Then, in a case where the user who has logged in with the first accounthas accessed a predetermined webpage of the restaurant informationproviding server 100, the restaurant information providing server 100 iscapable of optimizing (appropriately providing) the content of thewebpage in a manner that depends on whether or not the first account hasbeen linked to the second account. The optimization processing of thecontent of the webpage will be described later in detail.

Hardware Configuration of Restaurant Information Providing Server

FIG. 2 is a diagram showing a hardware configuration of the restaurantinformation providing server 100. As shown in the figure, the restaurantinformation providing server 100 includes a central processing unit(CPU) 11, a read only memory (ROM) 12, a random access memory (RAM) 13,an input/output interface 15, and a bus 14 that connects them to oneanother.

The CPU 11 accesses the RAM 13 or the like as appropriate in a mannerthat depends on needs. Then, the CPU 11 comprehensively controls all therespective blocks of the restaurant information providing server 100while performing various types of arithmetic processing. The ROM 12 is anonvolatile memory in which an OS, firmware such as programs and variousparameters to be executed by the CPU 11 are fixedly stored. The RAM 13is used as a working area of the CPU 11 or the like and temporarilyretains the OS, the running various applications, and various types ofdata being processed.

A display unit 16, an operation receiving unit 17, a storage unit 18, acommunication unit 19, and the like are connected to the input/outputinterface 15.

The display unit 16 is a display device using a liquid crystal display(LCD), an organic electroluminescence display (OELD), a cathode ray tube(CRT), or the like, for example.

The operation receiving unit 17 is a pointing device such as a mouse, akeyboard, a touch panel, and another input device, for example. In acase where the operation receiving unit 17 is a touch panel, the touchpanel can be integral with the display unit 16.

The storage unit 18 is a nonvolatile memory such as a hard disk drive(HDD), a flash memory (solid state drive (SSD)), and another solid-statememory, for example. The above-mentioned OS, various applications, andvarious types of data are stored in the storage unit 18.

As will be described later, especially in this embodiment, the storageunit 18 includes the restaurant information database, the userinformation database, and the content information database other thanprograms of applications and the like necessary for webpage contentoptimization processing.

The communication unit 19 is a network interface card (NIC) for Ethernetor various modules for wireless communication such as wireless LAN, forexample. The communication unit 19 serves to perform processing ofcommunication with the user terminals 200.

It should be noted that, although not shown in the figure, the basichardware configurations of the user terminals 200, the restaurantterminals 300, and the other EC server 400 are approximately similar tothe hardware configuration of the restaurant information providingserver 100.

Database Configuration of Restaurant Information Providing Server

FIG. 3 is a diagram showing a configuration of databases of therestaurant information providing server 100.

As shown in the figure, the restaurant information providing server 100includes a restaurant information database 31, a user informationdatabase 32, and a content information database 33 in the storage unit18.

The restaurant information database 31 stores, for each restaurant, thename of that restaurant, a location (address or latitude/longitude)information, area information, access information (nearest-stationinformation, information regarding a time by walk from nearest station),a telephone number, an ID for identifying that restaurant (restaurantID), category information of the type of operation and service of thatrestaurant, information for presenting that restaurant (informationindicating features of the restaurant such as PR text of the restaurant,information regarding an event presented by the restaurant, and thelike), image data related to the restaurant (presenting the restaurant),menu information related to menus offered by the restaurant, averagebudget information, information regarding business hours, a website URL,and the like, and the like. Such information is input through therestaurant terminal 300 of each restaurant via the management screenprovided by the restaurant information providing server 100. Further,the restaurant information database 31 may store information(reservation list information) indicating reservation reception statesin each restaurant.

The menu information is information corresponding to a menu to be placedon each restaurant site of the portal site. In the menu information, themenu names of a plurality of menus that each restaurant can offer arestored for each restaurant. The menu information may be stored for eachmenu category such as appetizer/main and lunch/dinner/course, forexample. Further, besides as well as text information indicating themenu name, prices, descriptions, and the like, image information ofphotographs of the menu or the like is also stored as the menuinformation in association with them.

The area information includes information regarding a plurality of areasdifferent in unit of area. Examples of a wide area can includeprefectures and municipalities, examples of a narrow area can include anarea within several hundreds of meters from the station (e.g., “Ginzaarea”), and examples of an intermediate wide area can include an areawithin an area within 1 km from the station and an area group of aplurality of areas near the station (e.g., “Ginza, Shinbashi, andYurakucho area”), though not limited thereto. That is, even the samerestaurant is associated with a plurality of areas in a manner thatdepends on its unit of area.

The category information includes, for example, a main category such asJapanese cuisine, Chinese cuisine, Italian cuisine, French cuisine, andYakiniku (BBQ) and may further include a more specific sub-category suchas Yakitori (grilled meat and vegetables skewers), Tempura (deep friedshrimp and vegetables), and the like in Japanese cuisine and pasta,pizza, and the like in Italian cuisine.

The user information database 32 stores information regarding a user whopossesses the user terminal 200 and is a user (member) of a restaurantinformation service via the portal site provided by the restaurantinformation providing server 100. Specifically, the user informationdatabase 32 stores, for each user, information regarding a user ID(first account), a password, the name, a mail address (information thatcan be another message destination), a telephone number, an address, age(group), sex, the date of birth, and the like.

Moreover, in a case where the second account linked to the first accountexists, the user information database 32 also stores informationregarding the second account in association with first accountinformation. That information is stored in a case where a request tolink to the second account is sent to the restaurant informationproviding server 100 from the user terminal 200. Otherwise, in a casewhere a request to link the first account is sent from the user terminal200 to the other EC server 400 that manages the second account which isa linking destination, such information may be received and stored fromthe other EC server 400.

In addition, the user information database 32 also stores informationregarding points given to the user. As information regarding thosepoints, information regarding points given to the first account isstored in a case where no accounts linked to the first account exist.Otherwise, in a case where the second account linked to the firstaccount exists, information regarding points given to the second accountas well as the points given to the first account are stored.

The content information database 33 stores various types of contentinformation to be placed on a webpage to be displayed on the userterminal 200. That content is selected in a manner that depends onwhether or not the user of the user terminal 200 has linked the secondaccount to the first account. Based on it, the webpage to be displayedon the user terminal 200 is generated.

The content is typically an icon, a button, or the like to which web adimages and various hyperlinks are set, for example, though not limitedthereto. Any types of content such as text, a still image, and a movingimage can be employed.

Each of those databases is used by cross referencing in webpage contentoptimization processing to be described later by the restaurantinformation providing server 100 in a manner that depends on needs.

Operation of Restaurant Information Providing Server

Next, an operation of the restaurant information providing server 100configured in the above-mentioned manner will be described. Theoperation is executed by cooperation of the hardware such as the CPU 11of the restaurant information providing server 100 and the communicationunit 19 and the software stored in the storage unit 18. In the followingdescription, it is assumed that the CPU 11 mainly performs the operationfor the sake of convenience.

FIG. 4 is a flowchart showing a flow of webpage content optimizationprocessing by the restaurant information providing server 100.

As shown in the figure, the CPU 11 of the restaurant informationproviding server 100 first determines whether or not access to apredetermined webpage from the user terminal 200 has been done on theportal site (Step 41). The access to the webpage may be done via a websearch result or the like after the user of the user terminal 200activates the browser. Alternatively, the access to the webpage may bedone in such a manner that the user of the user terminal 200 activatesan application corresponding to the service offered by the restaurantinformation providing server 100 or accesses a predetermined screen ofthe application.

In a case where the CPU 11 determines that the access to the webpage hasbeen done (Yes), the CPU 11 determines whether or not the user of theuser terminal 200 has already logged in with the first account (Step42).

In a case where the CPU 11 determines that the user has logged in withthe first account (Yes), the CPU 11 determines whether or not a cookiecontained in a display request from the user terminal 200 includeslinking or not-linking information indicating whether or not the firstaccount has been linked to the second account (Step 43).

In a case where the CPU 11 determines that the cookie contains thelinking or not-linking information (Yes), the CPU 11 determines whetheror not the first account has been linked to the second account byreferring to the linking or not-linking information (Step 44).

Then, in a case where the CPU 11 determines that the first account hasbeen linked to the second account (Yes), the CPU 11 extracts content fora case where the linking has been done from the content informationdatabase 33, places it on the webpage, and sends the webpage to the userterminal 200 (Step 45).

On the other hand, in a case where the CPU 11 determines that the firstaccount has not been linked to the second account (No), the CPU 11extracts content for a case where the linking has not been done from thecontent information database 33, places the extracted content on awebpage, and sends the webpage to the user terminal 200 (Step 46).

In Step 42, in a case where the CPU 11 determines that the user has notlogged in with the first account (No), the CPU 11 places the content forthe case where the linking has not been done on the webpage and sendsthe webpage to the user terminal 200 (Step 46). Accordingly, even undera state in which the user has not logged in and whether or not theaccounts have been linked to each other is unknown, the user terminal200 can be caused to immediately display the webpage.

Further, in a case where the CPU 11 determines in Step 43 that thecookie does not contain the linking or not-linking information (No), theCPU 11 extracts the linking or not-linking information indicatingwhether or not the first account of the user has been linked to thesecond account from the user information database 32 (Step 47).

Subsequently, the CPU 11 generates the cookie indicating the linking ornot-linking information (Step 48).

Subsequently, the CPU 11 determines whether or not the first account hasbeen linked to the second account on the basis of the linking ornot-linking information (Step 44).

Then, in a case where the CPU 11 determines on the basis of thedetermination result that both the accounts have been linked to eachother (Yes), the CPU 11 sends, to the user terminal 200, a webpage onwhich the content for the case where the linking has been done is placedas well as the cookie indicating the linking or not-linking information(Step 45).

On the other hand, in a case where the CPU 11 determines that both theaccounts have not been linked to each other (No), the CPU 11 sends, tothe user terminal 200, a webpage on which the content for the case wherethe linking has not been done is placed as well as the cookie (Step 46).

It should be noted that in a case where the user logs in with the firstaccount when accessing the webpage at Step 41, the CPU 11 determineswhether or not the first account has been linked to the second accounton the basis of the user information at the time of the log-in. Then, ina case where the CPU 11 determines that both the accounts have beenlinked to each other, the CPU 11 generates a cookie indicating the factand sends, to the user terminal 200, the cookie as well as the webpageafter log-in (i.e., the page on which the content for the case where thelinking has been done is placed at Step 45).

Moreover, in a case where the CPU 11 determines that both the accountshave not been linked to each other, the CPU 11 generates a cookieindicating the fact and sends, to the user terminal 200, the cookie aswell as the webpage after log-in (i.e., the page on which the contentfor the case where the linking has not been done is placed at Step 46).Alternatively, the CPU 11 does not need to generate the cookie in thecase where the CPU 11 determines that both the accounts have not beenlinked to each other.

FIG. 5 is a diagram showing webpage examples to be sent to and displayedon the user terminal 200. A of the figure shows a webpage to be sent ina case where it is determined that the first account has not been linkedto the second account. B of the figure shows a webpage to be sent in acase where it is determined that both the accounts have been linked toeach other.

As shown in A of the figure, in a case where the restaurant informationproviding server 100 determines that the first account has not beenlinked to the second account, the restaurant information providingserver 100 generates a webpage on which a linking request button 51including text information that prompts to link to the account, forexample, “You can link to . . . service ID” is placed.

A link page to make various types of inputs for linking the firstaccount to the second account is hyperlinked to the linking requestbutton 51. When the user of the user terminal 200 presses (taps) thelinking request button 51, the link page is displayed for performing thelinking task. Accordingly, the user who has the first account not linkedto the second account can be guided to linking.

As shown in B of the figure, in a case where the restaurant informationproviding server 100 determines that the first account has been linkedto the second account, the restaurant information providing server 100may place a linking notice image 52 including text information to informthe user of the fact that the linking has been done and prompt to make areservation at the restaurant via the Internet, for example, “Book nowonline!”.

The linking notice image 52 is placed at the same position as theposition at which the linking request button 51 is placed on the webpageshown in A of FIG. 5. Unlike the linking request button 51, thehyperlink is not set and a user's operation is inacceptable.

Further, as it will be clear by comparing both the webpages of A and Bof the figure, the restaurant information providing server 100 makes thecontent different only in the region of the linking request button 51 orthe linking notice image 52 on the webpage and places the same contentin the other region. Accordingly, the user can know whether or not theaccounts have been linked to each other at a glance.

In a case where a linking request to link the first account to thesecond account is sent to the restaurant information providing server100 from the user terminal 200 via the linking request button 51, therestaurant information providing server 100 stores informationindicating that both the accounts have been linked to each other in theuser information database 32, generates the information as the cookie,and sends it to the user terminal 200, which is a source that has sentthe linking request, for storing it.

Accordingly, in a case where the user terminal 200 next accesses therestaurant information providing server 100, the restaurant informationproviding server 100 is capable of determining whether or not the firstaccount has been linked to the second account on the basis of thatcookie.

CONCLUSION

As described above, in accordance with this embodiment, the restaurantinformation providing server 100 is capable of optimizing content of awebpage in a manner that depends on whether or not a user has linkedaccounts to each other.

Moreover, when an account linking request is sent from the user terminal200, the restaurant information providing server 100 generates thelinking or not-linking information as the cookie and saves the generatedlinking or not-linking information in the user terminal 200. When a nextwebpage display request is sent from the user terminal 200, therestaurant information providing server 100 determines whether or notthe accounts have been linked to each other on the basis of the cookie.In this manner, the load of the restaurant information providing server100 due to the traffic with the user terminal 200 can be significantlylowered as compared to a case where whether or not the linking has beendone is determined each time by referring to the user informationdatabase 32.

MODIFIED EXAMPLES

The present invention is not limited to the above-mentioned embodimentand can be variously modified without departing from the gist of thepresent disclosure.

In the above-mentioned embodiment, the linking notice image 52 is placedon the webpage in a case where it is determined that the first accounthas been linked to the second account and the linking request button 51is placed on the webpage in a case where it is determined that the firstaccount has not been linked to the second account. However, the contentplaced in a manner that depends on whether or not both the accounts havebeen linked to each other is not limited thereto. For example, in a casewhere it is determined that both the accounts have been linked to eachother, content that prompts to make a reservation at the restaurant withthe second account, for example, a button or the like to which ahyperlink to a page of an information list of restaurants popular amongusers having the second account is set, may be placed.

In the above-mentioned embodiment, the restaurant information providingserver 100 may store information indicating a service usage history withthe second account of the user in the storage unit 18. In this case, theCPU 11 may place information that prompts to link to the second accounton the webpage in a case where the CPU 11 determines that the firstaccount has not been linked to the second account and where the CPU 11determines that the user has a usage hi story with the second account.Accordingly, the restaurant information providing server 100 is capableof proposing linking to a user who has not done linking to the secondaccount and can enjoy effects provided by the linking with a highpossibility.

Moreover, in a case where the user has a plurality of accounts otherthan the first account as second accounts, the restaurant informationproviding server 100 may store information indicating whether or not theusage history exists with respect to the plurality of second accounts inthe storage unit 18. In this case, in a case where the CPU 11 determinesthat the first account has not been linked to the second account, theCPU 11 may place information that prompts to link to a second account,whose frequency of usage is highest among the plurality of secondaccounts, on the webpage. Accordingly, the restaurant informationproviding server 100 is capable of proposing, to the user, linking to anaccount with which the user can enjoy effects provided by the linkingwith a highest possibility among the plurality of second accounts.

In the above-mentioned embodiment, after sending the account linkingrequest to the restaurant information providing server 100, the userterminal 200 saves the information (linking or not-linking information)indicating whether or not the first account has been linked to thesecond account as the cookie. Alternatively, the user terminal 200 maystore the linking or not-linking information by a means other than thecookie. In this case, the user terminal 200 sends the linking ornot-linking information when accessing (sending a display request of)the webpage provided by the restaurant information providing server 100as shown in FIG. 5. The restaurant information providing server 100determines whether or not the accounts have been linked to each other onthe basis of the linking or not-linking information contained in thedisplay request.

In the above-mentioned embodiment, the restaurant information providingserver 100 places either one of the first content and the second contenton the webpage in a manner that depends on the result of determinationas to whether or not the first account of the user has been linked tothe second account and sends it to the user terminal 200. However, theuser terminal 200, not the restaurant information providing server 100,may determine whether or not the accounts have been linked to each otherand output either one of the first content and the second content on thewebpage in a manner that depends on the determination result.

That is, in this case, the user terminal 200 stores linking informationindicating whether or not a second account of the user has been linkedto the first account of the user in the storage unit. When the userterminal 200 sends the display request of the webpage to the restaurantinformation providing server 100 via the communication unit, the userterminal 200 receives the webpage and the first content and the secondcontent, which are sent in response to the display request from therestaurant information providing server 100. Further, the user terminal200 determines whether or not the second account has been linked to thefirst account on the basis of the linking information. Then, the userterminal 200 places the first content on the webpage and outputs it viaan output unit such as a display in a case where the user terminal 200determines that the linking has been done. On the other hand, the userterminal 200 places the second content on the webpage and outputs thewebpage in a case where the user terminal 200 determines that thelinking has not been done.

Regarding inventions each recited as an “information processing method”of the inventions defined in the scope of claims of this patentapplication, at least one apparatus such as a computer automaticallyperforms the respective steps through information processing based onsoftware and a person does not perform those steps by using theapparatus such as the computer. That is, such an “information processingmethod” is not a method for a person to operate a calculation tool suchas the computer, but an information processing method for the computerand the software.

REFERENCE SIGNS LIST

-   11 CPU-   18 storage unit-   19 communication unit-   31 restaurant information database-   32 user information database-   33 content information database-   51 linking request button-   52 linking notice image-   100 restaurant information providing server-   200 user terminal-   300 restaurant terminal-   400 EC server

The invention claimed is:
 1. An information processing apparatus,comprising: a storage configured to store information regarding a firstaccount of each of a plurality of users in a first web service and firstcontent and second content to be displayed on a webpage of the first webservice; communication circuitry configured to communicate with a userterminal of each of the plurality of users; and control circuitryconfigured to based on a linking request to link a second account of theuser of one of the user terminals in a second web service to the firstaccount of the user in the first web service, generate linkinginformation indicating that the first account in the first web servicehas been linked to the second account in the second web service as acookie, send the cookie to the one of the user terminals, and cause theone of the user terminals to store the cookie, based on a displayrequest of the webpage from the one of the user terminals, determinewhether or not the first account of the user of the one of the userterminals in the first web service has been linked to the second accountin the second web service based on whether or not the display requestincludes the cookie, send the webpage on which the first content isdisplayed with content of the first web service to the one of the userterminals based on the display request including the cookie, the firstcontent indicating that the second account in the second web service islinked to the first account in the first web service, and send thewebpage on which the second content is displayed with the content of thefirst web service to the one of the user terminals based on the displayrequest not including the cookie, the second content being configured toprompt the user to link the second account in the second web service,wherein the first web service is different from the second web service.2. The information processing apparatus according to claim 1, whereinthe control circuitry is configured to send the webpage on which thesecond content is displayed based on the one of the user terminals nothaving logged in with any account when the control circuitry receivesthe display request.
 3. The information processing apparatus accordingto claim 1, wherein the second content is associated with a linkingrequest button to link the second account to the first account.
 4. Theinformation processing apparatus according to claim 3, wherein thestorage is configured to store information indicating a service usagehistory with the second account of the user, and the control circuitryis configured to include the information that prompts the linking on thewebpage based on the service usage history.
 5. The informationprocessing apparatus according to claim 4, wherein the second accountcomprises a plurality of second accounts, the storage is configured tostore information indicating whether or not the service usage historyexists with respect to the plurality of second accounts, and the controlcircuitry is configured to include information that prompts linking ofone of the second accounts, whose frequency of usage is highest amongthe plurality of second accounts, on the webpage.
 6. The informationprocessing apparatus according to claim 1, wherein the control circuitryis configured to include each of the first content and the secondcontent at a same position on the webpage in accordance with adetermination result of the linking.
 7. The information processingapparatus according to claim 6, wherein the control circuitry isconfigured to include the same content of the first web service in aregion on the webpage irrespective of which of the first content and thesecond content is displayed in the webpage, the region excluding theposition at which the first content or the second content is included.8. The information processing apparatus according to claim 1, whereinthe linking request to link the second account of the user of one of theuser terminals in the second web service to the first account of theuser in the first web service is transmitted via a hyperlink request. 9.The information processing apparatus according to claim 1, wherein thelinking request to link the second account of the user of one of theuser terminals in the second web service to the first account of theuser in the first web service further results in a database storing alinking of the first web service and the second web service.
 10. Theinformation processing apparatus according to claim 1, wherein thelinking request to link the second account of the user of one of theuser terminals in the second web service to the first account of theuser in the first web service permits the simultaneous display ofcontent from the first web service and content from the second webservice on a same webpage, where each content is content only availableto account holders of a respective first and second web services.
 11. Aninformation processing apparatus, comprising: a storage configured tostore information regarding a first account of each of a plurality ofusers in a first web service and linking information indicating whetheror not a second account of the respective user in a second web servicehas been linked to the first account in the first web service and firstcontent and second content to be displayed on a webpage; communicationcircuitry configured to communicate with a user terminal of each of theplurality of users; and control circuitry configured to based on alinking request to link the second account of the user of one of theuser terminals in the second web service to the first account of theuser in the first web service, generate linking information indicatingthat the first account in the first web service has been linked to thesecond account in the second web service as a cookie, send the cookie tothe one of the user terminals, and cause the one of the user terminalsto store the cookie, based on a display request of the webpage from theone of the user terminals, determine whether or not the first account ofthe user of the one of the user terminals in the first web service hasbeen linked to the second account in the second web service based onwhether or not the display request includes the cookie, send the webpageon which the first content is displayed with content of the first webservice to the one of the user terminals based on the display requestincluding the cookie, the first content indicating that the secondaccount in the second web service is linked to the first account in thefirst web service, and send the webpage on which the second content isdisplayed with the content of the first web service to the one of theuser terminals based on the display request not including the cookie,the second content being configured to prompt the user to link thesecond account in the second web service, wherein the first web serviceis different from the second web service.
 12. An information processingmethod, comprising: storing information regarding a first account ofeach of a plurality of users and first content in a first web serviceand second content to be displayed on a webpage of the first webservice; based on a linking request to link a second account of a userof the plurality of users in a second web service to the first accountof the user in the first web service, generating linking informationindicating that the first account in the first web service has beenlinked to the second account in the second web service as a cookie,sending the cookie to a user terminal of the user, and causing the userterminal to store the cookie; based on a display request of the webpagefrom the user terminal, determining whether or not the first account ofthe user of the user terminal in the first web service has been linkedto the second account in the second web service based on whether or notthe display request includes the cookie; sending the webpage on whichthe first content in the first web service is displayed with content ofthe first web service to the user terminal based on the display requestincluding the cookie, the first content indicating that the secondaccount in the second web service is linked to the first account in thefirst web service; and sending the webpage on which the second contentis displayed with the content of the first web service to the userterminal based on the display request not including the cookie, thesecond content being configured to prompt the user to link the secondaccount in the second web service, wherein the first web service isdifferent from the second web service.
 13. An information processingmethod, comprising: storing information regarding a first account ofeach of a plurality of users in a first web service and linkinginformation indicating whether or not a second account of the respectiveuser in a second web service has been linked to the first account in thefirst web service and first content and second content to be displayedon a webpage; based on a linking request to link the second account of auser of the plurality of users in the second web service to the firstaccount of the user in the first web service, generating linkinginformation indicating that the first account in the first web servicehas been linked to the second account in the second web service as acookie, sending the cookie to a user terminal of the user, and causingthe user terminal to store the cookie, determining, based on a displayrequest of the webpage from the user terminal, whether or not the firstaccount of the user in the first web service has been linked to thesecond account in the second web service based on whether or not thedisplay request includes the cookie; sending the webpage on which thefirst content is displayed with content of the first web service to theuser terminal based on the display request including the cookie, thefirst content indicating that the second account in the second webservice is linked to the first account in the first web service; andsending the webpage on which the second content is displayed with thecontent of the first web service to the user terminal based on thedisplay request not including the cookie, the second content beingconfigured to prompt the user to link the second account in the secondweb service, wherein the first web service is different from the secondweb service.
 14. A non-transitory computer-readable storage mediumstoring a program that causes an information processing apparatus toexecute an information processing method, the information processingmethod comprising: storing information regarding a first account of eachof a plurality of users in a first web service and first content andsecond content to be displayed on a webpage; based on a linking requestto link a second account of a user of the plurality of users in a secondweb service to the first account of the user in the first web service,generating linking information indicating that the first account in thefirst web service has been linked to the second account in the secondweb service as a cookie, sending the cookie to a user terminal of theuser, and causing the user terminal to store the cookie; based on adisplay request of the webpage from the user terminal, determiningwhether or not the first account of the user of the user terminal in thefirst web service has been linked to the second account in the secondweb service based on whether or not the display request includes thecookie; sending the webpage on which the first content is displayed withcontent of the first web service to the user terminal based on thedisplay request including the cookie, the first content indicating thatthe second account in the second web service is linked to the firstaccount in the first web service; and sending the webpage on which thesecond content is displayed with the content of the first web service tothe user terminal based on the display request not including the cookie,the second content being configured to prompt the user to link thesecond account in the second web service, wherein the first web serviceis different from the second web service.
 15. A non-transitorycomputer-readable storage medium storing a program that causes aninformation processing apparatus to execute an information processingmethod, the information processing method comprising: storinginformation regarding a first account of each of a plurality of users ina first web service and linking information indicating whether or not asecond account of the respective user in a second web service has beenlinked to the first account in the first web service and first contentand second content to be displayed on a webpage; based on a linkingrequest to link the second account of a user of the plurality of usersin the second web service to the first account of the user in the firstweb service, generating linking information indicating that the firstaccount in the first web service has been linked to the second accountin the second web service as a cookie, sending the cookie to a userterminal of the user, and causing the user terminal to store the cookie,determining, based on a display request of the webpage from the userterminal, whether or not the first account of the user in the first webservice has been linked to the second account in the second web servicebased on whether or not the display request includes the cookie; sendingthe webpage on which the first content is displayed with content of thefirst web service to the user terminal based on the display requestincluding the cookie, the first content indicating that the secondaccount in the second web service is linked to the first account in thefirst web service; and sending the webpage on which the second contentis displayed with the content of the first web service to the userterminal based on the display request not including the cookie, thesecond content being configured to prompt the user to link the secondaccount in the second web service, wherein the first web service isdifferent from the second web service.